#!/bin/bash
#编写脚本,实现人机<石头,剪刀,布>游戏
y1=您 x1=计算机
c1=石头 c2=剪刀 c3=布
d1=赢 d2=输 d3=平
a=(1 2 3)
x=${a[$[RANDOM%3]]}	#数组调用
read -p "计算机已出请您出拳:1表示'石头'、2表示'剪刀'、3表示'布'：" y
#1、用if双条件测试实现
:<<eof
if [ $x -eq 1 -a $y -eq 1 ];then
	echo "您和计算机都出的'石头'：平局"
elif [ $x -eq 1 -a $y -eq 2 ];then
	echo "$y1：$c2，$x1：$c1：$y1$d2！"
elif [ $x -eq 1 -a $y -eq 3 ];then
	echo "$y1：$c3，$x1：$c1：$y1$d1！"

elif [ $x -eq 2 -a $y -eq 1 ];then
	echo "$y1：$c1，$x1：$c2：$y1$d1！"
elif [ $x -eq 2 -a $y -eq 2 ];then
	echo "$y1：$c2，$x1：$c2：$d3！"
elif [ $x -eq 2 -a $y -eq 3 ];then
	echo "$y1：$c2，$x1：$c2：$y1$d2！"

elif [ $x -eq 3 -a $y -eq 1 ];then
	echo "$y1：$c2，$x1：$c3：$y1$d2！"
elif [ $x -eq 3 -a $y -eq 2 ];then
	echo "$y1：$c2，$x1：$c3：$y1$d1！"
else
	echo "$y1：$c3，$x1：$c3：$d3！"
fi
eof
#2、用case分支实现
case $x in 
1) 
if [ $y -eq 1 ];then
	echo "您和计算机都出的'石头'：平局"
elif [ $y -eq 2 ];then
	echo "$y1：$c2，$x1：$c1：$y1$d2！"
else
	echo "$y1：$c3，$x1：$c1：$y1$d1！"
fi;;
2)
if [ $y -eq 1 ];then
	echo "$y1：$c1，$x1：$c2：$y1$d1！"
elif [ $y -eq 2 ];then
	echo "$y1：$c2，$x1：$c2：$d3！"
else
	echo "$y1：$c2，$x1：$c2：$y1$d2！"
fi;;
*)
if [ $y -eq 1 ];then
	echo "$y1：$c2，$x1：$c3：$y1$d2！"
elif [ $x -eq 3 -a $y -eq 2 ];then
	echo "$y1：$c2，$x1：$c3：$y1$d1！"
else
	echo "$y1：$c3，$x1：$c3：$d3！"
fi
esac
